﻿//
// IUserGroupRepositoryContract.cs
//
// Authors:
//    Claus Jørgensen <10229@iha.dk>
//
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics.Contracts;

namespace RSD.Data.Contracts
{
    /// <summary>
    /// IUserGroupRepository code contract.
    /// </summary>
    [ContractClassFor(typeof(IUserGroupRepository))]
    internal abstract class IUserGroupRepositoryContract : IUserGroupRepository
    {
        #region IRepository<UserGroup> Members

        public IEnumerable<UserGroup> FindAll()
        {
            throw new NotImplementedException();
        }

        public IEnumerable<UserGroup> FindBy(System.Linq.Expressions.Expression<Func<UserGroup, bool>> predicate)
        {
            throw new NotImplementedException();
        }

        public IRepository<UserGroup> Add(UserGroup entity)
        {
            throw new NotImplementedException();
        }

        public IRepository<UserGroup> Remove(UserGroup entity)
        {
            throw new NotImplementedException();
        }

        public IRepository<UserGroup> SaveChanges()
        {
            throw new NotImplementedException();
        }

        #endregion

        #region IDisposable Members

        public void Dispose()
        {
            throw new NotImplementedException();
        }

        #endregion
    }
}
